package com.job.springSea.work0715;

/**
 * @author 于春海
 * @version 1.0
 * @since 2022-07-15 15:11:04
 */
public class StringCompare {
    public static void main(String[] args) {
        String name1="lucy",name2="luck";
        System.out.println(name1.compareTo(name2));
        System.out.println("luc".compareTo(name2));
        System.out.println("luck".compareTo(name2));

        //本质上 compareTo 方法 是String 类型 实现 java.lang.Comparable 接口的方法
        //一个类型的对象之间 如果想要有可比性(顺序)   就得实现 java.lang.Comparable 并重写compareTo方法
        //比如 Beauty 类
        String s1=new String(new char[]{'A','1','!'});
        s1=s1+name1; //连接
        System.out.println(s1);
        s1=s1.concat("1999");
        System.out.println(s1);

        String ss1="https://www.bilibili.com/video/BV19B4y1X7Br?spm_id_from=333.851.b_7265636f6d6d656e64.1&vd_source=df880ef255e72de648cd7162c4775f0c";
        System.out.println(ss1.contains("bilibili"));

        String ss2="https//www.baidu.com/news/imgs/boom.jpg";
        System.out.println(ss2.endsWith(".jpg"));
        System.out.println(ss2.startsWith("https"));

        //返回某字符 或某字串 在当前字符串里的 第一次 出现的下标
        //返回某字符 或某字串 在当前字符串里的  指定下标以后 第一次 出现的下标
        //如果没出现过 则返回-1
        String ss3="https//www.baidu.com/news/baiduNews/today/XXX.html";
        System.out.println(ss3.indexOf("baidu"));
        System.out.println(ss3.indexOf("baidu",12+"baidu".length()));

        //练习:一串字符串 计算hello这个单词出现了多少次
        //方法多种
        String ss="ahellobhellochellodhelloehellohhello";
        //存放每次查找到的下标
        int index=-1,findStartIndex=0,counts=0;
        String find="hello";
        while((index=ss.indexOf(find,findStartIndex))!=-1){
            counts++;
            findStartIndex=index+"hello".length();
        }
        System.out.println(counts);
    }

}